package com.ysstech.reportworld.service;

import com.ysstech.common.entity.PageBean;
import com.ysstech.reportworld.entity.DemandBugInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 * 报表世界需求bug信息表 服务类
 * </p>
 *
 * @author lishuangliang
 * @since 2022-12-27
 */
public interface DemandBugInfoService extends IService<DemandBugInfo> {
    /**
     * 获取需求BUG信息
     *
     * @param demandBugInfo
     * @param pageBean
     * @return
     * @throws Exception
     */
    public PageBean<DemandBugInfo> queryAllDemandBugInfo(DemandBugInfo demandBugInfo, PageBean pageBean) throws Exception;

    /**
     * 通过数据id和类型查询对应的需求BUG信息
     *
     * @param dataId
     * @param dataCode
     * @return
     */
    public List<DemandBugInfo> selectByPrimaryByDataId(String dataId, String dataCode) throws Exception;

    /**
     * 获取当前版本号的所有需求和BUG
     *
     * @return
     * @throws Exception
     */
    public List<DemandBugInfo> selectByPrimaryByVersion() throws Exception;

    /**
     * 需求BUG数据的json
     *
     * @return
     * @throws Exception
     */
    public String getDemandBugJsonInfo() throws Exception;

    /**
     * 从项目管理计划文件中读取当前版本的需求
     *
     * @param multipartfile
     * @return
     */
    public String readDemandBugInfo(MultipartFile multipartfile) throws Exception;

}
